﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Presentacion.Contrato.VU_01_Gestionar_Salones;
using vudu.Logica.Fachada;
using vudu.ClasesDominio;
using System.Text.RegularExpressions;

namespace vudu.Presentacion.Presentador.VU_01_Gestionar_Salones
{
    public class PresentadorModificarSalon
    {
        public IContratoModificarSalon _vista;
        private EnlaceLogico _fachada;
        private String _nombreSalon, _tipoSalon, _edificio;
        private int _capacidadSalon, _status, _idSalon;
        
       

        public PresentadorModificarSalon(EnlaceLogico fachada, IContratoModificarSalon vista)
        {
            _vista = vista;
            _fachada = fachada;
           
        }


        public Salon LlenarCamposModificar(GridViewRow row)
        {
            Salon salon = new Salon();
            salon.Nombre = row.Cells[1].Text;
            salon.Tipo = row.Cells[2].Text;
            salon.Capacidad = Convert.ToInt16(row.Cells[3].Text);
            salon.Edificio = row.Cells[4].Text;
            salon.NumeroSalon = Convert.ToInt16(row.Cells[5].Text);
            
            return salon;
        }

        public void NombreSession(Universidad universidad)
        {
            _vista.usuario.Text = universidad.Nombre;
        }

        /*public void VaciarCampos()
        {
            _vista.TextNombre.Text ="";
            _vista.TextTipo.Text = "";
            _vista.TextCapacidad.Text ="" ;
            _vista.TextEdificio.Text = "";

            _vista.TextNombre.Enabled = false;
            _vista.TextCapacidad.Enabled = false;
            _vista.TextEdificio.Enabled = false;
            _vista.TextTipo.Enabled = false;
            _vista.ComboEdificio.Enabled = false;
            _vista.ComboTipoSalon.Enabled = false;
            _vista.ComboStatus.Enabled = false;
            _vista.ComboEdificio.Visible = false;
            _vista.ComboTipoSalon.Visible = false;

        }*/

        public void ponerInvisibleColumnaCodigo()
        {
            _vista.GridSalon.HeaderRow.Cells[4].Visible = true;
            _vista.GridSalon.HeaderRow.Cells[5].Visible = false;
            foreach (GridViewRow row in _vista.GridSalon.Rows)
            {
                row.Cells[4].Visible = true;
                row.Cells[5].Visible = false;
               
            }
         
        }

        #region Validaciones y obtencion de valores

        //Metodo que verifica si hay errores en los campos, si no hay devuelve true.

        

        public void ocurreError(String info)
        {
            _vista.Error.Text = "Operación Fallida: " + info;
            _vista.Error.ForeColor = System.Drawing.Color.Red;
            _vista.Error.Visible = true;
        }

        public void ocurreExito()
        {
            _vista.Error.Text = "EL salon fue Modificado con éxito";
            _vista.Error.CssClass = "transaccionExitosa";
            _vista.Error.ForeColor = System.Drawing.Color.Green;
            _vista.Error.Visible = true;
           
        }

        #endregion Validaciones y obtencion de valores
    }
}